package homework.week3.composite;

import homework.week3.composite.basic.*;

public class StartApp {

    public static void main(String[] args) {

        // 创建窗体容器
        Window window = new Window("Window窗口", 200, 150, false, 0);
        // 创建登录表单容器
        WinForm logForm = new WinForm("WinForm表单", 160, 120, false, 1);
        // 表单输入框架区域容器
        Frame loginFrame = new Frame("Frame1", 160, 35, false, 2);
        // 用户名 Label
        Label userName = new Label("用户名", 25, 15, false, 3);
        // 用户名输入框
        TextBox userTextBox = new TextBox("用户名输入框", 100, 15, false, 3);
        // 密码 Label
        Label pwd = new Label("密码", 25, 15, false, 3);
        // 密码输入框
        PasswordBox pwdBox = new PasswordBox("密码输入框", 100, 15, false, 3);
        // 记住用户名勾选框
        CheckBox rememberMeCheckBox = new CheckBox("记住用户名勾选框", 11, 11, false, 3);
        // 记住用户名文本框
        TextBox rememberMeTextBox = new TextBox("记住用户名", 50, 15, false, 3);
        // 忘记密码 链接Label
        LinkLabel forgetPassword = new LinkLabel("忘记密码", 50, 15, false, 3);
        // 将基础组件添加到Frame 中
        loginFrame.add(userName);
        loginFrame.add(userTextBox);
        loginFrame.add(pwd);
        loginFrame.add(pwdBox);
        loginFrame.add(rememberMeCheckBox);
        loginFrame.add(rememberMeTextBox);
        loginFrame.add(forgetPassword);

        // ---- 基础组件
        // 创建logo
        Logo logo = new Logo("Logo", 160, 30, false, 2);
        // 创建登录按钮
        Button loginBtn = new Button("登录", 35, 15, false, 2);
        // 创建注册按钮
        Button registerBtn = new Button("注册", 35, 15, false, 2);
        // 放到表单容器中
        logForm.add(logo);
        logForm.add(loginFrame);
        logForm.add(loginBtn);
        logForm.add(registerBtn);
        // 窗体将表单添加到list中
        window.add(logForm);
        // 打印
        window.print();
    }


}
